package pe.gob.osce.sirenas.model;
/**
*  Resumen				
*  Objeto		       	: .java
*  Descripción		  	: .
*  Fecha de Creación    : 24/02/2015.
*  Pry de Creación 		: RNA/RNS.
*  Autor			   	: Julio Cayulla
*  -------------------------------------------------------------------------------------
*  Modificaciones
*  Motivo	            Fecha           Nombre         				Descripción
*  -------------------------------------------------------------------------------------
*/
import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.validation.constraints.NotNull;

import pe.gob.osce.sirenas.model.jpa.Auditoria;

public class SolicitudInscripcionDTO implements Serializable,Cloneable{

	private static final long serialVersionUID = 1724351159928896132L;
	
	private Long idSolicitud;
	private String numeroSolicitud;
	private Date fechaVencimiento;
	
	private String apePaterno;
	private String apeMaterno;
	private String nombres;
	private Long genero;
	@NotNull
	private Date fecNacimiento;
	private Integer indTipoDocumento;
	@NotNull
	private String numDocumento;
	@NotNull
	private String numRuc;
	private String correoElectronico;
	private Boolean correoElectronicoIndicador;
	private String telefono;
	private Boolean telefonoIndicador;
	private String direccion;
	private String referencias;
	private String urbanizacion;
	private String centroPoblado;
	private Long idRegion;
	private String region;
	private Long idProvincia;
	private String provincia;	
	private Long idDistrito;
	private String distrito;	
	private Long estado=1L;
	private Long  idTipoZona;	
	private Boolean  requiereZona;	
	private Long idTipoVia;
	
	public SolicitudInscripcionDTO clone() {
		 
		SolicitudInscripcionDTO emp = null;
        try {
            emp = (SolicitudInscripcionDTO) super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println(e);
        }
        return emp;
    }

	/**
	 * @return the idSolicitud
	 */
	public Long getIdSolicitud() {
		return idSolicitud;
	}

	/**
	 * @param idSolicitud the idSolicitud to set
	 */
	public void setIdSolicitud(Long idSolicitud) {
		this.idSolicitud = idSolicitud;
	}


	/**
	 * @return the numeroSolicitud
	 */
	public String getNumeroSolicitud() {
		return numeroSolicitud;
	}

	/**
	 * @param numeroSolicitud the numeroSolicitud to set
	 */
	public void setNumeroSolicitud(String numeroSolicitud) {
		this.numeroSolicitud = numeroSolicitud;
	}

	/**
	 * @return the apePaterno
	 */
	public String getApePaterno() {
		return apePaterno;
	}

	/**
	 * @param apePaterno the apePaterno to set
	 */
	public void setApePaterno(String apePaterno) {
		this.apePaterno = apePaterno.toUpperCase();
	}

	/**
	 * @return the apeMaterno
	 */
	public String getApeMaterno() {
		return apeMaterno;
	}

	/**
	 * @param apeMaterno the apeMaterno to set
	 */
	public void setApeMaterno(String apeMaterno) {
		this.apeMaterno = apeMaterno.toUpperCase();
	}

	/**
	 * @return the nombres
	 */
	public String getNombres() {
		return nombres;
	}

	/**
	 * @param nombres the nombres to set
	 */
	public void setNombres(String nombres) {
		this.nombres = nombres.toUpperCase();
	}

	/**
	 * @return the fecNacimiento
	 */
	public Date getFecNacimiento() {
		return fecNacimiento;
	}

	/**
	 * @param fecNacimiento the fecNacimiento to set
	 */
	public void setFecNacimiento(Date fecNacimiento) {
		this.fecNacimiento = fecNacimiento;
	}

	/**
	 * @return the indTipoDocumento
	 */
	public Integer getIndTipoDocumento() {
		return indTipoDocumento;
	}

	/**
	 * @param indTipoDocumento the indTipoDocumento to set
	 */
	public void setIndTipoDocumento(Integer indTipoDocumento) {
		this.indTipoDocumento = indTipoDocumento;
	}


	/**
	 * @return the numDocumento
	 */
	public String getNumDocumento() {
		return numDocumento;
	}

	/**
	 * @param numDocumento the numDocumento to set
	 */
	public void setNumDocumento(String numDocumento) {
		this.numDocumento = numDocumento;
	}

	/**
	 * @return the numRuc
	 */
	public String getNumRuc() {
		return numRuc;
	}

	/**
	 * @param numRuc the numRuc to set
	 */
	public void setNumRuc(String numRuc) {
		this.numRuc = numRuc;
	}

	/**
	 * @return the correoElectronico
	 */
	public String getCorreoElectronico() {
		return correoElectronico;
	}

	/**
	 * @param correoElectronico the correoElectronico to set
	 */
	public void setCorreoElectronico(String correoElectronico) {
		this.correoElectronico = correoElectronico;
	}

	/**
	 * @return the telefono
	 */
	public String getTelefono() {
		return telefono;
	}

	/**
	 * @param telefono the telefono to set
	 */
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}


	/**
	 * @return the correoElectronicoIndicador
	 */
	public Boolean getCorreoElectronicoIndicador() {
		return correoElectronicoIndicador;
	}

	/**
	 * @param correoElectronicoIndicador the correoElectronicoIndicador to set
	 */
	public void setCorreoElectronicoIndicador(Boolean correoElectronicoIndicador) {
		this.correoElectronicoIndicador = correoElectronicoIndicador;
	}

	/**
	 * @return the telefonoIndicador
	 */
	public Boolean getTelefonoIndicador() {
		return telefonoIndicador;
	}

	/**
	 * @param telefonoIndicador the telefonoIndicador to set
	 */
	public void setTelefonoIndicador(Boolean telefonoIndicador) {
		this.telefonoIndicador = telefonoIndicador;
	}

	/**
	 * @return the direccion
	 */
	public String getDireccion() {
		return direccion;
	}

	/**
	 * @param direccion the direccion to set
	 */
	public void setDireccion(String direccion) {
		this.direccion = direccion.toUpperCase();
	}

	/**
	 * @return the referencias
	 */
	public String getReferencias() {
		return referencias;
	}

	/**
	 * @param referencias the referencias to set
	 */
	public void setReferencias(String referencias) {
		this.referencias = referencias.toUpperCase();
	}

	/**
	 * @return the urbanizacion
	 */
	public String getUrbanizacion() {
		return urbanizacion;
	}

	/**
	 * @param urbanizacion the urbanizacion to set
	 */
	public void setUrbanizacion(String urbanizacion) {
		this.urbanizacion = urbanizacion.toUpperCase();
	}

	/**
	 * @return the centroPoblado
	 */
	public String getCentroPoblado() {
		return centroPoblado;
	}

	/**
	 * @param centroPoblado the centroPoblado to set
	 */
	public void setCentroPoblado(String centroPoblado) {
		this.centroPoblado = centroPoblado.toUpperCase();
	}

	/**
	 * @return the idRegion
	 */
	public Long getIdRegion() {
		return idRegion;
	}

	/**
	 * @param idRegion the idRegion to set
	 */
	public void setIdRegion(Long idRegion) {
		this.idRegion = idRegion;
	}

	/**
	 * @return the region
	 */
	public String getRegion() {
		return region;
	}

	/**
	 * @param region the region to set
	 */
	public void setRegion(String region) {
		this.region = region;
	}

	/**
	 * @return the idProvincia
	 */
	public Long getIdProvincia() {
		return idProvincia;
	}

	/**
	 * @param idProvincia the idProvincia to set
	 */
	public void setIdProvincia(Long idProvincia) {
		this.idProvincia = idProvincia;
	}

	/**
	 * @return the provincia
	 */
	public String getProvincia() {
		return provincia;
	}

	/**
	 * @param provincia the provincia to set
	 */
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	/**
	 * @return the idDistrito
	 */
	public Long getIdDistrito() {
		return idDistrito;
	}

	/**
	 * @param idDistrito the idDistrito to set
	 */
	public void setIdDistrito(Long idDistrito) {
		this.idDistrito = idDistrito;
	}

	/**
	 * @return the distrito
	 */
	public String getDistrito() {
		return distrito;
	}

	/**
	 * @param distrito the distrito to set
	 */
	public void setDistrito(String distrito) {
		this.distrito = distrito;
	}

	/**
	 * @return the estado
	 */
	public Long getEstado() {
		return estado;
	}

	/**
	 * @param estado the estado to set
	 */
	public void setEstado(Long estado) {
		this.estado = estado;
	}

	/**
	 * @return the genero
	 */
	public Long getGenero() {
		return genero;
	}

	/**
	 * @param genero the genero to set
	 */
	public void setGenero(Long genero) {
		this.genero = genero;
	}

	/**
	 * @return the fechaVencimiento
	 */
	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}

	/**
	 * @param fechaVencimiento the fechaVencimiento to set
	 */
	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}

	/**
	 * @return the idTipoZona
	 */
	public Long getIdTipoZona() {
		return idTipoZona;
	}

	/**
	 * @param idTipoZona the idTipoZona to set
	 */
	public void setIdTipoZona(Long idTipoZona) {
		this.idTipoZona = idTipoZona;
	}

	/**
	 * @return the idTipoVia
	 */
	public Long getIdTipoVia() {
		return idTipoVia;
	}

	/**
	 * @param idTipoVia the idTipoVia to set
	 */
	public void setIdTipoVia(Long idTipoVia) {
		this.idTipoVia = idTipoVia;
	}

	public Boolean getRequiereZona() {
		return requiereZona;
	}

	public void setRequiereZona(Boolean requiereZona) {
		this.requiereZona = requiereZona;
	}

}
